package com.woniuxy.ams.dao;

import com.woniuxy.ams.entity.Role;

import java.util.List;

/**
 * @author fyx
 * @description 针对表【role(角色表)】的数据库操作Mapper
 * @createDate 2021-12-14 15:21:27
 * @Entity com.woniuxy.ams.entity.Role
 */
public interface RoleDao {
    /**
     * 通过用户id查询用户角色
     *
     * @param id 传入用户id
     * @return 返回用户角色
     */
    List<String> getRolesName(int id);

    /**
     * 查询所有的角色，附带搜索功能
     *
     * @param role 传入user，用于搜索
     * @return 角色集合
     */
    List<Role> findAllRolesAndSearch(Role role);
    /**
     * 通过角色id查询角色
     *
     * @param ids 传入角色id
     * @return 返回角色
     */
    List<Role> findRolesByIds(List<Integer> ids);
    /**
     * 通过角色id查询角色
     *
     * @param uid 传入角色id
     * @return 返回角色
     */
    List<Integer> findRolesByUid(int uid);

    List<Integer> findPermByRoleName(List<String > names);
}




